
window.$ = {
    ajax: //封装自己的ajax
        function ajax(options = {
            url:"https://cnodejs.org/api/v1/topics", //请求地址
            data:null, //要发送的数据
            method:"GET", //请求方式
            success:function (){}, //成功后的回调
            fail:function() {}, //失败后的回调
            async: false, //同步或者异步
            headers: { //请求头信息
                token: "tokenString"
            }
        }){
            let xhr = new XMLHttpRequest();
            xhr.open(options.method,options.url,options.async);
            for(let headKey in options.headers){
                xhr.setRequestHeader(headKey,options.headers[headKey]);
            }
            xhr.onreadystatechange = function (){
                console.log(xhr.status);//http状态码100 200 300 400 500
                if(xhr.readyState === 4){//已经拿到了服务器相应
                    switch (xhr.status){
                        case 200:
                            options.success && options.success(JSON.parse(xhr.responseText))
                            break;
                        default:
                            options.fail && options.fail(xhr.responseText)
                    }
                }
            };
            xhr.send(options.data)
        }
}